
package deberjtree;

import java.awt.Window;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTree;
import javax.swing.WindowConstants;
import javax.swing.tree.DefaultMutableTreeNode;
import javax.swing.tree.DefaultTreeModel;

public class Ventana extends JFrame implements ActionListener{
    
    private JScrollPane scroll;
    private JTree  tree;
    //para crear un nodo
    private DefaultMutableTreeNode abuelo, hija, padre, tio, hijo;
    private DefaultTreeModel modelo;
    
    Ventana(){
        this.setSize(400, 400);
        //construccion del arbol
        tree = new JTree(modelo = new DefaultTreeModel(abuelo = new DefaultMutableTreeNode("Abuelo")));
        //cosntruccion de los datos del arbol
        padre = new DefaultMutableTreeNode("Padre");
        tio = new DefaultMutableTreeNode("Tio");
        modelo.insertNodeInto(padre, abuelo, 0);
        modelo.insertNodeInto(tio, abuelo, 1);
        
        hijo = new DefaultMutableTreeNode("Hijo");
        hija = new DefaultMutableTreeNode("Hija");
        modelo.insertNodeInto(hijo, padre, 0);
        modelo.insertNodeInto(hija, padre, 1);
        
        //Construccion de la ventana
        scroll = new JScrollPane(tree);
        this.getContentPane().add(scroll);
        this.pack();
        this.setVisible(true);
        this.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
        
    }

    @Override
    public void actionPerformed(ActionEvent e) {
        throw new UnsupportedOperationException("Not supported yet.");
    }
    
}
